package qc.module.qms.dps.controller;

import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.*;
import qc.common.core.unify.QCUnifyReturnValue;

/**
 * 用于调试和测试controller
 *
 * @author QuCheng Tech
 * @since 2025/10/7
 */
@RestController
@RequestMapping("/debug")
public class DebugTestController {
    private static final Logger logger = LoggerFactory.getLogger(DebugTestController.class);

    /**
     * 测试指定的操作代码，用于调试或测试接口或方法
     *
     * @param id 操作代码
     * @return java.lang.String
     * @author QuCheng Tech
     * @since 2025/10/7
     */
    @GetMapping("/test")
    public String testByParam(@RequestParam String id) {
        return test(id);
    }

    /**
     * 测试指定的操作代码，用于调试或测试接口或方法
     *
     * @param id 操作代码
     * @return java.lang.String
     * @author QuCheng Tech
     * @since 2025/10/7
     */
    @GetMapping("/test/{id}")
    public String testByPath(@PathVariable String id) {
        return test(id);
    }

    /**
     * 测试指定的操作代码，用于调试或测试接口或方法
     *
     * @param opcode 操作代码
     * @return java.lang.String
     * @author QuCheng Tech
     * @since 2025/10/7
     */
    String test(String opcode) {
        if (StringUtils.equalsIgnoreCase(opcode, "jobStatus")) {
            //测试输出任务状态信息
            //2025-10-9，已删除任务状态；不根据任务状态进行控制
            //testJobStatus();
        }

        return QCUnifyReturnValue.Success();
    }

}
